﻿using System.ComponentModel;

namespace AiQiuQuan.Sport.Model.Enums
{
    /// <summary>
    /// 活动、约球、比赛状态
    /// </summary>
    public enum GameStateEnum
    {
        /// <summary>
        /// 报名中
        /// </summary>
        [Description("报名中")]
        Joining = 1,

        /// <summary>
        /// 进行中
        /// </summary>
        [Description("进行中")]
        Processing = 3,

        /// <summary>
        /// 已结束
        /// </summary>
        [Description("已结束")]
        Finished = 4,

        /// <summary>
        /// 已取消
        /// </summary>
        [Description("已取消")]
        Cancel = 9,
    }

    /// <summary>
    /// 活动、约球、比赛报名状态
    /// </summary>
    public enum GameJoinStateEnum
    {
        /// <summary>
        /// 报名中
        /// </summary>
        [Description("报名中")]
        Joining = 1,

        /// <summary>
        /// 已报名
        /// </summary>
        [Description("已报名")]
        JoinCompleted = 2,

        /// <summary>
        /// 已拒绝
        /// </summary>
        [Description("已拒绝")]
        Refused = 5,

        /// <summary>
        /// 已取消
        /// </summary>
        [Description("已取消")]
        Cancel = 9,

        /// <summary>
        /// 自动取消
        /// </summary>
        [Description("自动取消")]
        AutoCancel = 10,
    }

    /// <summary>
    /// 活动、约球、比赛业务订单状态
    /// </summary>
    public enum GameOrderStateEnum
    {
        /// <summary>
        /// 未支付
        /// </summary>
        [Description("未支付")]
        NotPay = 1,

        /// <summary>
        /// 已支付
        /// </summary>
        [Description("已支付")]
        Paid = 2,

        /// <summary>
        /// 部分退款
        /// </summary>
        [Description("部分退款")]
        PartialRefunded = 5,

        /// <summary>
        /// 全部退款
        /// </summary>
        [Description("全部退款")]
        Refunded = 6,

        /// <summary>
        /// 已完成
        /// </summary>
        [Description("已完成")]
        Completed = 8,

        /// <summary>
        /// 已取消
        /// </summary>
        [Description("已取消")]
        Cancel = 10,
    }

    /// <summary>
    /// 比赛类型
    /// </summary>
    public enum GameTypeEnum
    {
        /// <summary>
        /// 水平比赛
        /// </summary>
        [Description("水平比赛")]
        Level = 1,

        /// <summary>
        /// 年龄比赛
        /// </summary>
        [Description("年龄比赛")]
        Age = 2,

        /// <summary>
        /// 团体比赛
        /// </summary>
        [Description("团体比赛")]
        Team = 3
    }

    /// <summary>
    /// 比赛性别
    /// </summary>
    public enum GameSexEnum
    {
        /// <summary>
        /// 男
        /// </summary>
        [Description("男")]
        Male = 0,

        /// <summary>
        /// 女
        /// </summary>
        [Description("女")]
        Female = 1,

        /// <summary>
        /// 混合
        /// </summary>
        [Description("混合")]
        Mix = 2,

        /// <summary>
        /// 不限
        /// </summary>
        [Description("不限")]
        Full = 3,
    }

    /// <summary>
    /// 比赛对阵类型
    /// </summary>
    public enum GameVersusEnum
    {
        /// <summary>
        /// 单打
        /// </summary>
        [Description("单打")]
        Single = 1,

        /// <summary>
        /// 双打
        /// </summary>
        [Description("双打")]
        Double = 2,

        /// <summary>
        /// 男单
        /// </summary>
        [Description("男单")]
        MaleSingle = 3,

        /// <summary>
        /// 女单
        /// </summary>
        [Description("女单")]
        FemaleSingle = 4,

        /// <summary>
        /// 男双
        /// </summary>
        [Description("男双")]
        MaleDouble = 5,

        /// <summary>
        /// 女双
        /// </summary>
        [Description("女双")]
        FemaleDouble = 6,

        /// <summary>
        /// 混双
        /// </summary>
        [Description("混双")]
        MixDouble = 7,
    }

    /// <summary>
    /// 约球类型
    /// </summary>
    public enum BallTypeEnum
    {
        /// <summary>
        /// 一次
        /// </summary>
        [Description("一次")]
        Once = 1,

        /// <summary>
        /// 定期
        /// </summary>
        [Description("定期")]
        Duration = 2,
    }

    /// <summary>
    /// 纸球评价类型
    /// </summary>
    public enum BallEvaluationTypeEnum
    {
        /// <summary>
        /// 较差
        /// </summary>
        [Description("较差")]
        Low = -1,

        /// <summary>
        /// 未知
        /// </summary>
        [Description("未知")]
        UnKnown = 0,

        /// <summary>
        /// 适合
        /// </summary>
        [Description("适合")]
        Normal = 1,

        /// <summary>
        /// 较高
        /// </summary>
        [Description("较高")]
        High = 2,
    }
}
